package oopday02;
//此类是用于验证接口特性的Demo
public class interFacedemo {
    public static void main(String[] args) {
        //创建接口对象，编译错误，因为接口不可以被实例化（不能呢个被new创建对象）
        //Inter=new Inter();
    }
}

//创建一个实现类InterImpl，实现Inter接口
class InterImpl implements Inter{
    //实现类必须重写所有接口中的抽象方法，且重写抽象方法时，需要加上public修饰符
    public void show(){
    }
    public void test(){
    }
}

//演示接口的多实现
//创建Inter1接口
interface Inter1{
   public abstract void show();
}
//创建Inter2接口
interface Inter2{
    public abstract void test();
}

//创建一个名为Eoo的抽象父类
abstract class Eoo{
    abstract void say();
}

//创建一个名为Foo的实现类，要求：继承Eoo，且实现Inter1，Inter2
//既要继承类，又要实现接口，那么先写继承，再写实现
class Foo extends Eoo implements Inter1, Inter2 {
    public void show() {}       //实现Inter1中的抽象方法
    public void test() {}       //实现Inter2中的抽象方法
    void say() {}               //实现Eoo抽象中的抽象方法
}

//演示接口的继承
interface Inter3{
    void show();            //定义抽象方法，默认前边有public abstract
}

//创建Inter4接口，继承Inter3接口
interface Inter4 extends Inter3{
    void test();    //定义抽象方法，默认前边有public abstract
}

//创建一个名为Goo的实现类，要求实现Inter4的接口
class Goo implements Inter4{        //需要实现Inter4，Inter3的所有抽象方法
    public void show() {}           //实现Inter3的show()方法
    public void test() {}           //实现Inter4的test()方法
}